package com.dridco;

import java.util.Map;

import com.dridco.exception.GrafoException;

public interface Calculo {

	public int calcDistancia(Map<Nodo,Integer> grafo, String recorrido) throws GrafoException;
	 
	public int calcCantViajes(Map<Nodo, Integer> grafo, String recorrido, int maxParadas) throws GrafoException;		
	
	public int calcCantViajesExacto(Map<Nodo, Integer> grafo, String recorrido, int maxParadas) throws GrafoException;
	
	public int calcDistaciaMasCorta(Map<Nodo, Integer> grafo, String recorrido) throws GrafoException;
	
	public int calcCantRutas(Map<Nodo, Integer> grafo, String recorrido, int distanciaMaxima) throws GrafoException;
}
